package org.excilys.training.ebanking.idao;

import java.util.List;

import org.excilys.training.ebanking.model.Compte;

public interface IDaoCompte {
	
	/**
	 * Méthode recupérant la liste de comptes d'un client
	 * <p>
	 * @param id identifiant d'un client
	 * 
	 * @return   liste des comptes d'un client
	 */
	List<Compte> getAllAccountByClientId(int id);
	

	/**
	 * Méthode permettant au cliant de sélectionner un compte donné
	 * <p>
	 * @param id numéro d'un compte
	 * 
	 * @return   compte
	 * 
	 */
	Compte getAccount(int id);
	
	/**
	 * Méthode permettant d'obtenir l'encour d'un compte
	 * <p>
	 * @param id numero de compte
	 * 
	 * @return encours
	 */
	double getEncours(int id);
	
	
	void updateAccount(Compte account);
}
